﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class KOLAMenetlus : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKOLAMenetlus {
        
        private string @__alustatud;
        
        private string @__kohtunik;
        
        private string @__kohus;
        
        private System.DateTime? @__lahendiKP;
        
        private string @__menetlusTeaveNimetus;
        
        private string @__menetlusTeaveURL;
        
        private string @__teiseAstmeStaatus;
        
        public KOLAMenetlus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KOLAMenetlus(string @alustatud, string @kohtunik, string @kohus, System.DateTime? @lahendiKP, string @menetlusTeaveNimetus, string @menetlusTeaveURL, string @teiseAstmeStaatus) {
            this.@__alustatud = @alustatud;
            this.@__kohtunik = @kohtunik;
            this.@__kohus = @kohus;
            this.@__lahendiKP = @lahendiKP;
            this.@__menetlusTeaveNimetus = @menetlusTeaveNimetus;
            this.@__menetlusTeaveURL = @menetlusTeaveURL;
            this.@__teiseAstmeStaatus = @teiseAstmeStaatus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KOLAMenetlus(IKOLAMenetlus @kOLAMenetlus) {
            this.@__alustatud = @kOLAMenetlus.Alustatud;
            this.@__kohtunik = @kOLAMenetlus.Kohtunik;
            this.@__kohus = @kOLAMenetlus.Kohus;
            this.@__lahendiKP = @kOLAMenetlus.LahendiKP;
            this.@__menetlusTeaveNimetus = @kOLAMenetlus.MenetlusTeaveNimetus;
            this.@__menetlusTeaveURL = @kOLAMenetlus.MenetlusTeaveURL;
            this.@__teiseAstmeStaatus = @kOLAMenetlus.TeiseAstmeStaatus;
        }
        
        public virtual string Alustatud {
            get {
                return this.@__alustatud;
            }
            set {
                this.@__alustatud = value;
            }
        }
        
        public virtual string Kohtunik {
            get {
                return this.@__kohtunik;
            }
            set {
                this.@__kohtunik = value;
            }
        }
        
        public virtual string Kohus {
            get {
                return this.@__kohus;
            }
            set {
                this.@__kohus = value;
            }
        }
        
        public virtual System.DateTime? LahendiKP {
            get {
                return this.@__lahendiKP;
            }
            set {
                this.@__lahendiKP = value;
            }
        }
        
        public virtual string MenetlusTeaveNimetus {
            get {
                return this.@__menetlusTeaveNimetus;
            }
            set {
                this.@__menetlusTeaveNimetus = value;
            }
        }
        
        public virtual string MenetlusTeaveURL {
            get {
                return this.@__menetlusTeaveURL;
            }
            set {
                this.@__menetlusTeaveURL = value;
            }
        }
        
        public virtual string TeiseAstmeStaatus {
            get {
                return this.@__teiseAstmeStaatus;
            }
            set {
                this.@__teiseAstmeStaatus = value;
            }
        }
    }
}
